package com.AJava1710D.设计模式.观察者模式;

import java.util.Vector;

/**
 * 作者: LCG
 * 日期: 2020/6/29 10:44
 * 描述:
 */
public class MyWatcherManger {

    private Vector<MyWatcher> vector=new Vector<>();

    /**
     * 注册观察者
     * @param myWatcher
     */
    public void register(MyWatcher myWatcher){
        vector.add(myWatcher);
    }


    /**
     * 移除观察者
     * @param myWatcher
     */
    public void delWatcher(MyWatcher myWatcher){
        vector.remove(myWatcher);
    }


    /**
     * 通知所有的观察者
     */
    public void notifyAllWatcher(){

        vector.forEach(wt->{
            wt.watch();
        });

    }

}
